package cn.iocoder.yudao.module.datasource.enums;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;

/**
 * DataSource 错误码枚举类
 *
 * datasource 数据源模块，使用 1-008-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== 数据源配置 1-008-000-000 ==========
    ErrorCode DATASOURCE_CONFIG_NOT_EXISTS = new ErrorCode(1_008_000_000, "数据源配置不存在");
    ErrorCode DATASOURCE_CONFIG_NAME_DUPLICATE = new ErrorCode(1_008_000_001, "数据源名称已存在");
    ErrorCode DATASOURCE_CONFIG_CONNECTION_FAILED = new ErrorCode(1_008_000_002, "数据源连接失败");
    ErrorCode DATASOURCE_CONFIG_INVALID_TYPE = new ErrorCode(1_008_000_003, "不支持的数据库类型");
    ErrorCode DATASOURCE_CONFIG_IN_USE = new ErrorCode(1_008_000_004, "数据源正在使用中，无法删除");

    // ========== 动态数据源 1-008-001-000 ==========
    ErrorCode DYNAMIC_DATASOURCE_CREATE_FAILED = new ErrorCode(1_008_001_000, "动态数据源创建失败");
    ErrorCode DYNAMIC_DATASOURCE_SWITCH_FAILED = new ErrorCode(1_008_001_001, "数据源切换失败");
    ErrorCode DYNAMIC_DATASOURCE_NOT_FOUND = new ErrorCode(1_008_001_002, "数据源不存在");
    ErrorCode DYNAMIC_DATASOURCE_CONNECTION_ERROR = new ErrorCode(1_008_001_003, "数据源连接异常");

}